package com.yuxi.Dao;

import java.util.List;

import org.springframework.stereotype.Repository;

import com.yuxi.Entity.InformationSort;
import com.yuxi.Entity.InformationSource;

/**
 *信息渠道操作接口
 * @author hunter
 * @version 1.0
 * 2016/07/18
 */

@Repository
public interface InformationSourceDao {
	/**
	 * 通过informationSourceID获取InformationSource
	 * @param 	informationSourceID
	 * @return InformationSource 
	 * */
	public InformationSource getInformationSource(Integer informationSourceID);
	/**
	 * 添加一个InformationSource  并返回添加的实体类
	 * @param 	InformationSourceId
	 * @return InformationSource 
	 * */
	public InformationSource addInformationSource(InformationSource iSource);
	/**
	 * 删除一个InformationSource  并返回删除的实体类
	 * @param iSource InformationSource实体类
	 * @return InformationSource 
	 * */
	public void deleteInformationSourcer(InformationSource iSource);
	/**
	 * 修改一个userInfo  并返回修改的实体类
	 * @param 	iSource InformationSource实体类
	 * @return UserInfo 
	 * */
	public void modiflyInformationSource(InformationSource iSource);
	/**
	 * 获取所有信息渠道
	 * @param 	
	 * @return List<InformationSort> 
	 * */
	public List<InformationSource> getAllInformationSource();
	/**
	 * 获取孩子渠道的个数
	 * @param 	
	 * @return List<InformationSort> 
	 * */
	public int getCountSource(Integer superId);
	/**
	 * 获取所有孩子渠道
	 * @param 	
	 * @return List<InformationSort> 
	 * */
	public List<InformationSource> getSourceBysuperId(Integer superId);
}
